package parts10.lesson133;

import java.util.ArrayList;
import java.util.List;

public class Demo {
    public static void main(String[] args) throws Exception{
        List<Person> all=new ArrayList<Person>();

        all.add(new Person("张三",12));
        all.add(new Person("王五",18));
        all.add(new Person("李四",34));
        all.add(new Person("孔溜",65));

        //查找集合中是否有，false
        boolean a =all.contains(new Person("张三",12));
        System.out.println(a);
        //是否可以删除这个对象，false
        boolean b=all.remove(new Person("张三",12));
        System.out.println(b);

        /**
         * 那么问题来了，如何才能让他可以实现我们逻辑中的效果？
         * 对于集合中的remove和contains方法必须类中有equals的支持
         * 默认代码：return (this == obj);
         * 默认他是按对象进行比较的
         * 而对象时引用类型，也就是按照内存地址进行比较的
         */
        System.out.println(all);



    }
}
